package get.w4s;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebChromeClient;
import android.webkit.WebView;

public class MainActivity extends Activity {
	
	private WebView browser;
	private ProgressDialog dialog;
	
//	//Cờ kiểm tra trạng thái internet
//	Boolean isConnectionExist = false;
//	
//	//Đối tượng kiểm tra kết nối internet
//	CheckWifi cd;
	
//	//Cờ kiểm tra trạng thái internet
//    Boolean isConnectionExist = false;
// 
//    //Đối tượng kiểm tra kết nối internet
//    CheckInternet checkInternet;

    @SuppressLint("SetJavaScriptEnabled")
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);

//        if (savedInstanceState == null) {
//            getSupportFragmentManager().beginTransaction()
//                    .add(R.id.container, new PlaceholderFragment())
//                    .commit();
//        }
        
        
//        Button btStatus = (Button) findViewById(R.id.btCheckWifi);
//        
//      //Khởi tạo đối tượng kiểm tra kết nối internet
//        cd = new CheckWifi(getApplicationContext());
//        btStatus.setOnClickListener(new View.OnClickListener() {
//        	@Override
//        	public void onClick(View v) {
//        	//Lấy trạng thái kết nối
//        	isConnectionExist = cd.checkMobileInternetConn();
//        	//Kiểm tra trạng thái và hiển thị Dialog
//        	if (isConnectionExist) {
//        	//Nếu có kết nối với internet thì ...
//        		
//        	showAlertDialog(MainActivity.this, "Kết nối Internet",
//        			
//        	"Thiết bị của bạn đã được kết nối với wifi", true);
//        	} else {
//        		
//        	//Nếu không có kết nối với intenet thì
//        		
//        	showAlertDialog(MainActivity.this, "Không kết nối Internet",
//        	"Thiết bị của bạn không kết nối được với wifi", false);
//        	}
//        	}
//        	});
        
//        Button btStatus = (Button) findViewById(R.id.btCheckInternet);
//        
//        //Khởi tạo đối tượng kiểm tra kết nối internet
//        checkInternet = new CheckInternet(getApplicationContext());
// 
//        //Đăng ký click nút để kiểm tra internet
//        btStatus.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {           
//                //Lấy trạng thái kết nối
//                isConnectionExist = checkInternet.checkMobileInternetConn();
//                //Kiểm tra trạng thái và hiển thị Dialog
//                if (isConnectionExist) {
//                    //Nếu có kết nối với internet thì ...
//                    showAlertDialog(MainActivity.this, "Kết nối Internet",
//                            "Thiết bị của bạn đã được kết nối với internet", true);
//                } else {
//                    //Nếu không có kết nối với intenet thì
//                    showAlertDialog(MainActivity.this, "Không kết nối Internet",
//                            "Thiết bị của bạn không kết nối được với internet", false);
//                }
//            }
//        });
//        
//        
//        
//    }
//    
//    @SuppressWarnings("deprecation")
//	public void showAlertDialog(Context context, String title, String message, Boolean status) {
//        AlertDialog alertDialog = new AlertDialog.Builder(context).create();
// 
//        //Thiết lập tiêu đề Dialog
//        alertDialog.setTitle(title);
// 
//        //Thiết lập tin nhắn của Dialog
//        alertDialog.setMessage(message);
//   
//        //Thiết lập icon của dialog
//        alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);
// 
//        //Thiết lập nút OK
//        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
//            public void onClick(DialogInterface dialog, int which) {
//            }
//        });
// 
//        // Showing Alert Message
//        alertDialog.show();
        
		browser = (WebView) findViewById(R.id.webviewkit);
		browser.loadUrl("http://sharepasswifi.com/");
		
		browser.goForward();
//		browser.goBackOrForward(-2);
//		browser.goBackOrForward(+2);
		browser.canGoBack();
//		browser.canGoForward();
//		browser.canGoBackOrForward(-2);
//		browser.clearCache(true);
//		browser.clearHistory();
//		browser.stopLoading();
		// fix frame begin
		browser.setWebChromeClient(new WebChromeClient());
		browser.getSettings().setSupportZoom(true);
		browser.setInitialScale(1);
		browser.getSettings().setJavaScriptEnabled(true);
		browser.getSettings().setLoadWithOverviewMode(true);
		browser.getSettings().setUseWideViewPort(true);
		browser.setWebViewClient(new WebViewClient());
		browser.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
		browser.setScrollbarFadingEnabled(false);
      	//fix frame end

//        browser.getSettings().setJavaScriptEnabled(false);
        browser.setWebViewClient(new WebViewClient());
		dialog = ProgressDialog.show( this , "", "Loading...");
		new NewsTask().execute(); //begin Task
    }
    class NewsTask extends AsyncTask<Void, Void, Void>{

		@Override
		protected Void doInBackground(Void... params) {
			browser.loadUrl("http://sharepasswifi.com/");
			return null;
		}

		
		
		
		
	}
	
	class WebViewClient extends android.webkit.WebViewClient {

		@Override
		public void onPageFinished(WebView view, String url) {
			if (dialog != null){
				dialog.dismiss(); // Drop dialog
			}
			super.onPageFinished(view, url);
		}
		
	}
	

    
//    @SuppressWarnings("deprecation")
//	public void showAlertDialog(Context context, String title, String message, Boolean status) {
//    	AlertDialog alertDialog = new AlertDialog.Builder(context).create();
//    	 
//    	//Thiết lập tiêu đề Dialog
//    	alertDialog.setTitle(title);
//    	 
//    	//Thiết lập tin nhắn của Dialog
//    	alertDialog.setMessage(message);
//    	 
//    	//Thiết lập icon của dialog
//    	alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);
//    	 
//    	//Thiết lập nút OK
//    	
//    	alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
//    	public void onClick(DialogInterface dialog, int which) {
//    	}
//    	});
//    	 
//    	// Showing Alert Message
//    	alertDialog.show();
//    	}
    	


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.menu) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            return rootView;
        }
    }

}
